#ifndef FILE_H_
#define FILE_H_

#include <string>

namespace Lame3d
{
	class File
	{
		public:
			File(const char* fname);
			~File();
			
			bool UserExists() const;
			bool SystemExists() const;
			bool Exists() const;
			
			const std::string& GetUserPath() const;
			const std::string& GetSystemPath() const;
			const std::string& GetPath() const;
			
			void Recheck();
			
		protected:
			std::string userPath;
			std::string systemPath;
			
			bool uExists;
			bool sExists;
	};
}

#endif /*FILE_H_*/
